# 前面我们使用 urllib 处理过 Cookies，写法比较复杂，而有了 requests，获取和设置 Cookies 只需一步即可完成。
# 我们先用一个实例看一下获取 Cookies 的过程：
import requests

r = requests.get('https://www.baidu.com')
print(r.cookies)
for key, value in r.cookies.items():
    print(key + '=' + value)
# 这里我们首先调用 cookies 属性即可成功得到 Cookies，可以发现它是 RequestCookieJar 类型。然后用 items 方法将其转化为元组组成的列表，遍历输出每一个 Cookie 的名称和值，实现 Cookie 的遍历解析。
# 接下来我们看一下设置 Cookies 的过程：
import requests

url = 'https://www.baidu.com'
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'
}
cookies = {
    'name': 'value',
    'age': '20'
}
r = requests.get(url, headers=headers, cookies=cookies)
print(r.text)
# 这里我们设置了两个 Cookies，name 和 age，并将其作为参数传递给 requests.get 方法。这样就可以在请求时带上这两个 Cookies。
# 最后，我们再看一下如何删除 Cookies：
import requests


url = 'https://www.baidu.com'
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'
}
cookies = {
    'name': 'value',
    'age': '20'
}
r = requests.get(url, headers=headers, cookies=cookies)
print(r.cookies)
r.cookies.clear()
print(r.cookies)
# 这里我们先请求一个网页，然后打印出 Cookies，然后清空 Cookies，再打印出 Cookies，可以发现已经清空了。 

